Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> explode -> wyświetlanie
matt
post
Post #1





Grupa: Zarejestrowani
Postów: 82
Pomógł: 0
Dołączył: 12.08.2003
Skąd: Kalisz

Ostrzeżenie: (0%)
-----


Newsy do bazy zapisuje tak:

  1. <?php
  2. $sql = &#092;"insert into fcbayern_news values (NULL, '$tytul_newsa', '$tresc', '$zrodlo', \"\". implode(', ', $kategoria) .\"\", '$zdjecie', '$dzien', '$miesiac', '$rok', '$godzina', '$clientID', '0')\";
  3. ?>


no i wszystko jest ok bo kategorie zapisują sie po , ale teraz nie wiem jak zrobić wyświetlanie tych newsów. Głownie chodzi o to żeby wyświetlał newsy gdzie kategoria np = 1

wiem że trzeba użyć funckji explode ale ja jestem w tym całkiem zielony. Mógłby ktoś coś poradzić/zapodać jakiś kod?

z góry dzieki
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 12)
krysk
post
Post #2





Grupa: Zarejestrowani
Postów: 146
Pomógł: 0
Dołączył: 20.04.2002
Skąd: Szczecin

Ostrzeżenie: (0%)
-----


  1. SELECT * FROM `fcbayern_news` WHERE `kat`='1'


lub

  1. SELECT * FROM `fcbayern_news` WHERE `kat` LIKE '%1%'


kat - nazwa kolumny z id kategorii

Ten post edytował hwao 6.11.2004, 10:08:57
Go to the top of the page
+Quote Post
matt
post
Post #3





Grupa: Zarejestrowani
Postów: 82
Pomógł: 0
Dołączył: 12.08.2003
Skąd: Kalisz

Ostrzeżenie: (0%)
-----


to ze zrobic ze where kategoria_id = '1' to wiem ale te kategorie nie są zapisane w bazie 1 tylko ich tam jest kilka np 1,2,3,4,5 itd...
Go to the top of the page
+Quote Post
zYm3N
post
Post #4





Grupa: Zarejestrowani
Postów: 49
Pomógł: 0
Dołączył: 29.08.2004
Skąd: POLAND

Ostrzeżenie: (0%)
-----


czego jest kilka ? baz ?!

  1. SELECT * FROM baz1 one, baz2 two, baz3 three;


hm. Chociaż dziwne mi się to widaje :|
Go to the top of the page
+Quote Post
matt
post
Post #5





Grupa: Zarejestrowani
Postów: 82
Pomógł: 0
Dołączył: 12.08.2003
Skąd: Kalisz

Ostrzeżenie: (0%)
-----


Cytat(zYm3N @ 2004-11-06 10:02:56)
czego jest kilka ? baz ?!

  1. SELECT * FROM baz1 one, baz2 two, baz3 three;


hm. Chociaż dziwne mi się to widaje :|

Kategori rzecz jasna (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
zYm3N
post
Post #6





Grupa: Zarejestrowani
Postów: 49
Pomógł: 0
Dołączył: 29.08.2004
Skąd: POLAND

Ostrzeżenie: (0%)
-----


no to w takim razie otrzymałeś już odpowiedź..

czemu ona Ci nie pasuje (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) ?//


Może coś takiego:

"SELECT * FROM kategorie GROUP BY id" (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif)
Go to the top of the page
+Quote Post
komar07
post
Post #7





Grupa: Zarejestrowani
Postów: 22
Pomógł: 0
Dołączył: 17.06.2004
Skąd: ke ?

Ostrzeżenie: (0%)
-----


bardzo prosto mozesz to wyciagnac

  1. "SELECT * FROM fcbayern_news WHERE kategoria in (" . $kategoria . ")";


jezeli chcesz wyciagnac newsy z wielu kategorii jednoczesnie

  1. "SELECT * FROM fcbayern_news WHERE kategoria in (" . implode(', ', $kategoria) . ")";


gdzie $kategoria jest tablica

Ten post edytował komar07 6.11.2004, 20:35:08
Go to the top of the page
+Quote Post
matt
post
Post #8





Grupa: Zarejestrowani
Postów: 82
Pomógł: 0
Dołączył: 12.08.2003
Skąd: Kalisz

Ostrzeżenie: (0%)
-----


Kurde ludzie pomożcie (IMG:http://forum.php.pl/style_emoticons/default/sad.gif)

Robie tak

  1. $sql = mysql_query("SELECT * FROM fcbayern_news WHERE kategoria in (" . 1 . ")"; ORDER BY news_id DESC");


i wywala błąd :///

Chodzi o to żeby pokazywał newsy co mają kategorie 1 np jak w bazie jest news co ma kategorie 1,2,3,4 itd to pokazywał tego newsa jak ma 2,3,4 to nie

motam...

Ten post edytował matt 6.11.2004, 21:15:05
Go to the top of the page
+Quote Post
komar07
post
Post #9





Grupa: Zarejestrowani
Postów: 22
Pomógł: 0
Dołączył: 17.06.2004
Skąd: ke ?

Ostrzeżenie: (0%)
-----


nie $kategoria to zmienna do ktorej przypisujesz wartosc jezeli robisz to na sztywono to wpisz
  1. "SELECT * FROM fcbayern_news WHERE kategoria in (1)";
Go to the top of the page
+Quote Post
matt
post
Post #10





Grupa: Zarejestrowani
Postów: 82
Pomógł: 0
Dołączył: 12.08.2003
Skąd: Kalisz

Ostrzeżenie: (0%)
-----


Cytat(komar07 @ 2004-11-06 22:14:22)
nie $kategoria to zmienna do ktorej przypisujesz wartosc jezeli robisz to na sztywono to wpisz
  1. "SELECT * FROM fcbayern_news WHERE kategoria in (1)";

zrobiłem

  1. $sql = mysql_query("SELECT * FROM fcbayern_news WHERE kategoria in (1)"; ORDER BY news_id DESC");


i wywala bląd

Parse error: parse error, unexpected ';' in c:\usr\krasnal\www\fcbayern\szablony\pozostale_glowna.php on line 4'


(IMG:http://forum.php.pl/style_emoticons/default/sadsmiley02.gif)

EDIT

Zrobiłem coś takiego
  1. $sql = mysql_query("SELECT * FROM fcbayern_news WHERE kategoria in (1) order by news_id desc");


i pokazuj tylko newsy co maja 1 wybrana kategorie, ale jak juz jest kilka np 1,2,3,4 to nie pokazuje ich (IMG:http://forum.php.pl/style_emoticons/default/angrysmiley.gif)

Ten post edytował matt 6.11.2004, 21:25:43
Go to the top of the page
+Quote Post
Kuziu
post
Post #11





Grupa: Zarejestrowani
Postów: 743
Pomógł: 0
Dołączył: 11.11.2003
Skąd: Toruń

Ostrzeżenie: (0%)
-----


a po co ładować do oddzielnych kolumn: dzien miesiąc rok godzine minute sekunde ... jak mozna wrzucić do jednej
  1. <?php
  2.  
  3. $time=time();
  4. $sql = &#092;"INSERT .... $time....\";
  5.  
  6. ?>


(IMG:http://forum.php.pl/style_emoticons/default/ohmy.gif)
Go to the top of the page
+Quote Post
AndyPSV
post
Post #12





Grupa: Zarejestrowani
Postów: 393
Pomógł: 5
Dołączył: 6.02.2003
Skąd: The.Luciferian.Doctrine.p
df

Ostrzeżenie: (30%)
XX---


Cytat
pokazuj tylko newsy co maja 1 wybrana kategorie, ale jak juz jest kilka np 1,2,3,4 to nie pokazuje ich 

Zapewne chodzi Ci o to, że nie wyświetla wszystkich newsów z danej kategorii ?

  1. <?php
  2. $query = mysql_query($sql);
  3. while($row = mysql_fetch_array($query)) {
  4. // tu html
  5. }
  6. ?>


Do wyświetlenia wszystkich newsów z danej kategorii należy użyć pętli (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) .

Ten post edytował AndyPSV 7.11.2004, 00:25:57
Go to the top of the page
+Quote Post
matt
post
Post #13





Grupa: Zarejestrowani
Postów: 82
Pomógł: 0
Dołączył: 12.08.2003
Skąd: Kalisz

Ostrzeżenie: (0%)
-----


Cytat(AndyPSV @ 2004-11-07 01:24:13)
  1. <?php
  2. $query = mysql_query($sql);
  3. while($row = mysql_fetch_array($query)) {
  4. // tu html
  5. }
  6. ?>


cieżko aby pokazywało wszystkie newsy z danej kategorii, skoro nie wykonałeś pętli do wyświetlenia ich wszystkich...

To mam zrobione..., chodzi o zapytanie...
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 25.08.2025 - 22:54